package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 房租费缴费明细对象 rent_paymentdetail
 * 
 * @author expense
 * @date 2024-11-27
 */
public class RentPaymentdetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房租费缴费明细Id */
    private String paymentdetailId;

    /** 报账点资源点中间表id */
    @Excel(name = "报账点资源点中间表id")
    private String billaccountresourceId;

    /** 报账单缴费记录id */
    @Excel(name = "报账单缴费记录id")
    private String paymentId;

    /** 不含税金额 */
    @Excel(name = "不含税金额")
    private BigDecimal dueamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal billamountTaxamount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal payamount;

    /** 房租费缴费记录对象 */
    @Excel(name = "房租费缴费记录对象")
    private Long resType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String prvId;

    /** 错误数据更正编号 */
    @Excel(name = "错误数据更正编号")
    private String correctId;

    /** 错误数据更正时间  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "错误数据更正时间 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date correctTime;

    /** 资源录入时状态 */
    @Excel(name = "资源录入时状态")
    private Long baseresourceState;

    public void setPaymentdetailId(String paymentdetailId) 
    {
        this.paymentdetailId = paymentdetailId;
    }

    public String getPaymentdetailId() 
    {
        return paymentdetailId;
    }
    public void setBillaccountresourceId(String billaccountresourceId) 
    {
        this.billaccountresourceId = billaccountresourceId;
    }

    public String getBillaccountresourceId() 
    {
        return billaccountresourceId;
    }
    public void setPaymentId(String paymentId) 
    {
        this.paymentId = paymentId;
    }

    public String getPaymentId() 
    {
        return paymentId;
    }
    public void setDueamount(BigDecimal dueamount) 
    {
        this.dueamount = dueamount;
    }

    public BigDecimal getDueamount() 
    {
        return dueamount;
    }
    public void setBillamountTaxamount(BigDecimal billamountTaxamount) 
    {
        this.billamountTaxamount = billamountTaxamount;
    }

    public BigDecimal getBillamountTaxamount() 
    {
        return billamountTaxamount;
    }
    public void setPayamount(BigDecimal payamount) 
    {
        this.payamount = payamount;
    }

    public BigDecimal getPayamount() 
    {
        return payamount;
    }
    public void setResType(Long resType) 
    {
        this.resType = resType;
    }

    public Long getResType() 
    {
        return resType;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setCorrectId(String correctId) 
    {
        this.correctId = correctId;
    }

    public String getCorrectId() 
    {
        return correctId;
    }
    public void setCorrectTime(Date correctTime) 
    {
        this.correctTime = correctTime;
    }

    public Date getCorrectTime() 
    {
        return correctTime;
    }
    public void setBaseresourceState(Long baseresourceState) 
    {
        this.baseresourceState = baseresourceState;
    }

    public Long getBaseresourceState() 
    {
        return baseresourceState;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("paymentdetailId", getPaymentdetailId())
            .append("billaccountresourceId", getBillaccountresourceId())
            .append("paymentId", getPaymentId())
            .append("dueamount", getDueamount())
            .append("billamountTaxamount", getBillamountTaxamount())
            .append("payamount", getPayamount())
            .append("resType", getResType())
            .append("prvId", getPrvId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("correctId", getCorrectId())
            .append("correctTime", getCorrectTime())
            .append("baseresourceState", getBaseresourceState())
            .toString();
    }
}
